Logarithmic - Time Updates
نویسندگان
چکیده
Traditional databases commonly support eecient query and update procedures that operate in time which is sublinear in the size of the database. Our goal in this paper is to take a rst step toward dynamic reasoning in probabilistic databases with comparable eeciency. We propose a dynamic data structure that supports eecient algorithms for updating and querying singly connected Bayesian networks. In the conventional algorithm, new evidence is absorbed in time O(1) and queries are processed in time O(N), where N is the size of the network. We propose an algorithm which, after a preprocessing phase, allows us to answer queries in time O(logN) at the expense of O(logN) time per evidence absorption. The usefulness of sub-linear processing time manifests itself in applications requiring (near) real-time response over large probabilistic databases. We brieey discuss a potential application of dynamic probabilistic reasoning in computational biology.
منابع مشابه
Enumeration of MSOQueries on Strings with Constant Delay and Logarithmic Updates
We consider the enumeration of MSO queries over strings under updates. For each MSO query we build an index structure enjoying the following properties: The index structure can be constructed in linear time, it can be updated in logarithmic time and it allows for constant delay time enumeration. This improves from the previous known index structures allowing for constant delay enumeration that ...
متن کاملDynamic Planar Point Location with Sub-logarithmic Local Updates
4 We study planar point location in a collection of disjoint fat regions, and investigate the complexity of local 5 updates: replacing any region by a different region that is “similar” to the original region. (i.e., the size 6 differs by at most a constant factor, and distance between the two regions is a constant times that size). 7 We show that it is possible to create a linear size data str...
متن کاملPROGRAMMING PEARL An Open Ended Tree
An open ended list is a well known data structure in Prolog programs. It is frequently used to represent a value changing over time, while this value is referred to from several places in the data structure of the application. A weak point in this technique is that the time complexity is linear in the number of updates to the value represented by the open ended list. In this programming pearl w...
متن کاملLower Bounds for Dynamic Transitive Closure, Planar Point Location, and Parentheses Matching
We give a number of new lower bounds in the cell probe model with logarithmic cell size, which entails the same bounds on the random access computer with logarithmic word size and unit cost operations. We study the signed prefix sum problem: given a string of length n of 0s and signed 1s, compute the sum of its ith prefix during updates. We show a lower bound of Ω(logn/ log logn) time per opera...
متن کاملAn Open Ended Tree
An open ended list is a well known data structure in Prolog programs. It is frequently used to represent a value changing over time, while this value is referred to from several places in the data structure of the application. A weak point in this technique is that the time complexity is linear in the number of updates to the value represented by the open ended list. In this programming pearl w...
متن کاملIncremental Rank Updates for Moving Query Points
The query for retrieving the rank of all neighbors of a moving object at any given time, a continuous rank query, is an important case of continuous nearest neighbor (CNN) queries. An application for ranking queries is given by an ambulance driver who needs to keep track of the closest hospitals at all times. We present a set of incremental algorithms that facilitate efficient rank updates for ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995